
#include <stdio.h>

/**
 * 数组名代表的是首元素a[0]的地址&a[0]，而不是数组的首地址&a
 * 数组名a+1表示下一个数组元素的首地址&a[0]+1，&a+1指向下一个数组的首地址
 *
*/

int main()
{
    int a[10] = {[0] = 10, [5] = 20};

    for (int i = 0; i < 10; ++i)
    {
        printf("%d\t", a[i]);
    }
    printf("\n");

    printf("%p,%p,%p\n", a, &a, &a[0]);
    printf("%p,%p\n", a + 1, &a[1]);
    printf("%d,%p\n", sizeof(a), &a + 1);
}